package com.hyt.it.ogt.kq.service.gov.schedule.model;

import java.util.List;

import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

/***
 * 编排约束条件
 */
@Data
@AllArgsConstructor
@NoArgsConstructor
@Builder
public class ScheduleConstrain {
    // 编排任务ID
    public String scheduleTaskId;

    // 总批次数
    public int batchNumber;

    // 编排策略
    public ScheduleStrategyEnum strategy;

    // 编排分组属性
    public List<String> groupAttrs;

    // 是否为单科编排 True 单科 False 混合
    public boolean isSingleSubject;

    // 是否保持座位不变
    public boolean isMainTainPosition;

    // 虚拟考场容量， 当编辑排为虚拟考场时，必须有值
    public int virCapacity;

    public String arrangeConfig;

}
